#include <iostream>   // 输入输出流库
#include <string>     // 使用 string 类型
#include <cstring>    // 使用 memcpy 等内存操作函数

using namespace std;

// 函数：将两个字符串对应的字节进行异或操作
// 用于找出唯一一个没有重复出现的字符串（缺席者）
string xor_strings(const string& a, const string& b) {
    string result = a;  // 初始化结果为第一个字符串 a

    // 对 b 的每一个字节与 result 中对应位置的字节进行异或
    for (size_t i = 0; i < b.size(); ++i) {
        if (i >= result.size()) {
            // 如果 result 比 b 短，则直接追加当前字符
            result += b[i];
        } else {
            // 否则对两个字符进行异或操作
            result[i] ^= b[i];
        }
    }

    return result;
}

int main() {
    int n;  // 表示总人数

    // 循环读取每组测试数据，直到输入 n=0 为止
    while (cin >> n && n != 0) {
        string result;  // 存储最终异或后的结果，也就是缺席者的名字

        // 总共有 2n - 1 个名字需要处理
        for (int i = 0; i < 2 * n - 1; ++i) {
            string name;
            cin >> name;  // 读取每个名字

            // 将当前名字与 result 异或
            // 所有重复的名字都会被抵消（a ^ a = 0），最终只剩下那个唯一的缺席者
            result = xor_strings(result, name);
        }

        // 输出缺席者的名字
        cout << result << endl;
    }

    return 0;
}